home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / smailsrc.zip / UUPC.ZIP / DCP.H < prev    next >
Text File  |  1990-04-22  |  2KB  |  83 lines

  1. /*
  2.     For best results in visual layout while viewing this file, set
  3.     tab stops to every 4 columns.
  4. */
  5.  
  6. /*
  7.     dcp.h
  8. */
  9.  
  10. /* DCP a uucp clone. Copyright Richard H. Lamb 1985,1986,1987 */
  11.  
  12. #include <stdio.h>
  13.  
  14. #include "lib.h"
  15. #include "ulib.h"
  16. #include "host.h"    /* Host specific definitions */
  17.  
  18. #define SYSTEMS "systems"
  19. #define LOGFILE "LOGFILE"
  20. #define SYSLOG    "SYSLOG"
  21.  
  22. #define MSGTIME    20
  23. #define MAXPACK    256
  24.  
  25. #define ERROR    10
  26. #define EMPTY    11
  27.  
  28. #define    SLAVE    0
  29. #define    MASTER    1
  30.  
  31. #define FAILED    (-1)
  32. #define OK        0
  33.  
  34. /* systems (L.sys) file fields definitions */
  35.  
  36. #define    FLD_REMOTE    0
  37. #define    FLD_CCTIME    1
  38. #define    FLD_DEVICE    2
  39. #define    FLD_TYPE    3
  40. #define    FLD_SPEED    4
  41. #define    FLD_PROTO    5
  42. #define    FLD_EXPECT    6
  43. #define FLD_SEND    7
  44.  
  45. typedef int    (*procref)();
  46.  
  47. typedef struct {
  48.     char type;
  49.     procref a, b, c, d;
  50. } Proto;
  51.  
  52. /* the various protocols available. Add here for others */
  53. extern procref getpkt, sendpkt, openpk, closepk;
  54.  
  55. extern int ggetpkt(), gsendpkt(), gopenpk(), gclosepk();
  56.  
  57. extern int pktsize;        /* packet size for this protocol*/
  58. extern FILE *syslog;        /* syslog file pointer            */
  59. extern char workfile[80];    /* name of current workfile        */
  60. extern FILE *fwork;             /* current work file pointer    */
  61. extern int fp;                  /* current disk file handle             */
  62. extern FILE *fsys;
  63. extern int remote;              /* -1 means we're remote                */
  64. extern int msgtime;             /* timeout setting (length)             */
  65. extern char *Rmtname;        /* system we WANT to talk to    */
  66. extern char rmtname[20];    /* system we end up talking to    */
  67. extern char s_systems[64];    /* full-name of systems file    */
  68.  
  69. extern int debuglevel;
  70.  
  71. extern unsigned int checksum();
  72. extern char *curdir;
  73.  
  74. extern void printmsg();
  75.  
  76. extern char getsystem(), callup(), startup(), sysend();
  77.  
  78. extern char scandir(), schkdir();
  79. extern char *xscandir();
  80. extern char sinit(), sfile(), sdata(), seof(), sbreak();
  81. extern char rinit(), rfile(), rdata();
  82. extern char endp();
  83.